Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Vale do Lobo Winston-Salem Open - Winston-Salem Wimbledon - London Girona Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai Hungary F1 Germany F10 Austria F9 Germany F9 Russia F7 Bosnia & Herzegovina F4 Russia F4 Turkey F10 Turkey F11 Turkey F15 Germany F1 China F2 Cambodia F2 Croatia F2 France F4 Russia F1 Russia F2 China F3 China F4 Czech Republic F1 Poland F1 Czech Republic F2 Bosnia & Herzegovina F4 Germany F5 Germany F7 Belgium F2 Belgium F3 Germany F9 Belgium F7 Slovakia F2 Belgium F8 Slovakia F3 Belgium F9 France F15 Hungary F3 France F17 France F18 Germany F17 France F19 Croatia F14 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 Germany F3 Germany F4 Turkey F5 Croatia F2 France F4 Great Britain F4 Great Britain F5 Russia F7 Kazakhstan F1 Switzerland F3 Kazakhstan F2 Kazakhstan F3 Uzbekistan F1 Turkey F15 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Czech Republic F1 Czech Republic F2 Czech Republic F3 Germany F6 Netherlands F3 Netherlands F4 Germany F9 Belgium F7 Slovakia F3 Germany F14 Poland F5 Germany F16 Canada F7 Canada F8 France F16 Canada F9 France F17 France F19 Germany F18 France F20 Germany F19 France F21 Czech Republic F8 Morocco F9 Morocco F10 Germany F2 France F1 Germany F3 Germany F4 Russia F1 Russia F2 France F6 Russia F3 Russia F4 Uzbekistan F1 China F2 Uzbekistan F2 China F3 Russia F7 Russia F8 Germany F5 Germany F6 Belgium F8 Netherlands F5 Netherlands F6 France F16 Spain F41 Spain F42 Germany F2 Kazakhstan F1 Kazakhstan F2 Russia F3 Russia F4 Netherlands F2 Netherlands F4 Turkey F1 Turkey F2 Egypt F8 Morocco F2 Morocco F3 France F8 Romania F2 Romania F3 Russia F1 Netherlands F1 Netherlands F2 Netherlands F3 Netherlands F4 Germany F7 Belgium F8 Russia F5 Russia F6 Netherlands F6 Russia F7 Russia F8 Kazakhstan F3 Cyprus F2 Cyprus F3 Germany F3 Tunisia F6 Tunisia F7 France F4 Netherlands F2 Netherlands F4 Germany F8 Russia F7 Hungary F8 Cyprus F3 France F1 (Bagnoles-de-l'Orne) Germany F3 (Nussloch) France F4 (Lille) Croatia F1 (Rovinj) Croatia F2 (Porec) Italy F5 (Santa Margherita Di Pula) Germany F7 (Trier) Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) Thailand F12 (Hua Hin) Qatar F6 (Doha) M25 Meerbusch M25 Wetzlar M25 Nevers M25+H Rodez M15 Grenoble M25 Portimao M25 Grasse Egypt F7 Germany F8 Russia F5 Germany F14 M15 Villers-les-Nancy M25 Mataro Orleans Challenger M15 Poitiers M25 Bourg-en-Bresse Bath Challenger M25 Sarreguemines M25 Montesilvano M25 Koksijde M25 Antalya M25 Poznan Anning Challenger Karshi Challenger Scheveningen Challenger Eskisehir Challenger Oberstaufen Challenger San Marino Challenger Meerbusch Challenger Petange Challenger Orleans Challenger Kazan Challenger Andria Challenger Heilbronn Challenger Astana Challenger Cherbourg Challenger Mersin Challenger Heilbronn Challenger San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Geneva Challenger Happy Valley Challenger Wroclaw Challenger Guangzhou Challenger Prostejov Challenger Prague Challenger Scheveningen Challenger Trnava Challenger Rome Challenger Tashkent Challenger Eckental Challenger Bratislava Challenger Bangkok Challenger Bergamo Challenger Barletta Challenger Rome Challenger Prostejov Challenger Prague Challenger Portoroz Challenger Budapest Challenger Happy Valley Challenger Budapest Challenger Barletta Challenger Karshi Challenger Samarkand Challenger Vicenza Challenger Caltanissetta Challenger Ilkley Challenger Poznan Challenger Tampere Challenger Genova Challenger Bratislava Challenger Canberra Challenger Quimper Challenger Cherbourg Challenger Heilbronn Challenger Poznan Challenger Genova Challenger Orleans Challenger M25 Manacor Lyon Challenger Bratislava Challenger Segovia Challenger Biella 7 Challenger Barletta Challenger Cherbourg Challenger Netherlands F5 Tunis Challenger Happy Valley Challenger Lyon Challenger Marburg Challenger M25 Antalya Todi Challenger Andria Challenger Moscow Challenger Braunschweig Challenger M25 Lesa Bangkok Challenger Ostrava Challenger Rennes Challenger Manama Challenger Irving Challenger Sibiu Challenger Oeiras 2 Challenger Segovia Challenger Meerbusch Challenger M25 Toulouse-Balma M15 Monastir M15+H Bagnoles de l'Orne M25 Trento M25 Creteil M25 Toulouse-Balma M25 Saint Dizier Recanati Challenger Biella Challenger Liberec Challenger Prague Challenger M15 Lons-le-Saunier Genova Challenger M25 Angers Lugano Challenger M25 Reggio Emilia Cherbourg Challenger Cherbourg Challenger Ortisei Challenger Kosice Challenger M25 Deauville M25 Carnac Kazan Challenger Napoli Challenger M25 Grasse Pau Challenger M25 Villeneuve-Loubet Recanati Challenger Tunisia F5 Scheveningen Challenger Liberec Challenger Genova Challenger Szczecin Challenger Rome Challenger Mons Challenger Szczecin Challenger Eckental Challenger Rennes Challenger Sophia Antipolis Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Rome Challenger Bergamo Challenger Heilbronn Challenger Szczecin Challenger Cagliari Challenger Oeiras 1 Challenger Blois Challenger Mouilleron-Le-Captif Challenger Liberec Challenger Segovia Challenger Estoril Challenger Orleans Challenger Oeiras 5 Challenger Sassuolo Challenger Brest Challenger Como Challenger Marburg Challenger Budapest Challenger Forli 2 Challenger Shenzhen Challenger Alicante Challenger Brest Challenger Canberra Challenger Sanremo Challenger Tashkent Challenger Madrid Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Prostejov Challenger Koblenz Challenger Quimper Challenger Arad Challenger St. Brieuc Challenger Tunis Challenger St. Tropez Challenger Aix En Provence Challenger Heilbronn Challenger Ludwigshafen Challenger M25 Koszalin Sopot Challenger Szczecin Challenger Maia Challenger Rome 1 Challenger Rome 2 Challenger Lyon Challenger Salzburg-Anif Challenger Prague 2 Challenger St. Petersburg 2 Challenger Como Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Orleans Challenger Forli 2 Challenger Forli 3 Challenger Forli 3 Challenger Quimper Challenger Lille Challenger Noumea Challenger Aix En Provence Challenger Heilbronn Challenger Poznan Challenger Milan Challenger Braunschweig Challenger Verona Challenger Meerbusch Challenger M15 Monastir Genova Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Brest Challenger Roanne Challenger Bratislava Challenger Maia Challenger Oeiras 1 Challenger Koblenz Challenger Pau Challenger Oeiras 3 Challenger Maia Challenger Tenerife 1 Challenger Tulln Challenger Cherbourg Challenger Koblenz Challenger Murcia Challenger Florence Challenger Francavilla Challenger Lille Challenger Cherbourg Challenger Nur-Sultan Challenger St. Tropez Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Houston Challenger Brest Challenger Bendigo Challenger Cherbourg Challenger Prague Challenger Istanbul Challenger Bratislava Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Biella 5 Challenger Oeiras 3 Challenger Prague 3 Challenger Szczecin Challenger Sibiu Challenger UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Zhuhai Challenger Brest Challenger St. Brieuc Challenger Bergamo Challenger Mallorca Challenger Vicenza Challenger Fergana Challenger San Benedetto Challenger Bergamo Challenger Karlsruhe Challenger Luedenscheid Challenger Aptos Challenger Genova Challenger Trnava Challenger Eckental Challenger Kazan Challenger Poznan Challenger Szczecin Challenger BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Napoli Challenger Ordina Open - s-Hertogenbosch Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul If Stockholm Open - Stockholm If Stockholm Open - Stockholm Hungarian Open - Budapest Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Kun-Ming Challenger Erste Bank Open - Vienna Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Mercedes Cup - Stuttgart Eckental Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Winston-Salem Open - Winston-Salem European Open - Antwerp Helsinki Challenger Gijon Open - Gijon Open Sud de France - Montpellier Braunschweig Challenger BMW Open - Munich Open Parc - Lyon European Open - Antwerp Boss Open - Stuttgart Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Irving Challenger BNP Paribas Nordic Open - Stockholm Stockholm Open - Stockholm Erste Bank Open - Vienna Guangzhou Challenger Moselle Open - Metz Adelaide International 1 - Adelaide Todi Challenger Open de Moselle - Metz Caltanissetta Challenger Braunschweig Challenger Tiriac Open - Bucharest Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Braunschweig Challenger Belgrade Open - Belgrade Rome 1 Challenger Shenzhen Challenger Luedenscheid Challenger Rennes Challenger St. Tropez Challenger Moselle Open - Metz Marburg Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna M25 Santa Margherita di Pula Pullach Challenger Aircel Chennai Open - Chennai Mercedes Cup - Stuttgart Open Sud de France - Montpellier Trnava Challenger Kosice Challenger Sibiu Challenger Astana Challenger Koblenz Challenger Erste Bank Open - Vienna Open 13 - Marseille Shymkent Challenger Prostejov Challenger Open 13 Provence - Marseille Ecuador Open - Quito Grand Prix Hassan II - Casablanca Banja Luka Challenger Samarkand Challenger Ortisei Challenger Istanbul Challenger Pau Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Kremlin Cup - Moscow Hua Hin Challenger St. Remy Challenger Koblenz Challenger M15 Grenoble Gonet Geneva Open - Geneva Boss Open - Stuttgart Barcelona Open BancSabadell - Barcelona Lyon Challenger Todi Challenger Mestre Challenger Sopot Challenger St. Petersburg Open - St. Petersburg Szczecin Challenger Bratislava Challenger Bratislava 2 Challenger Zhuhai Challenger Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Dubai Duty Free Tennis Championships - Dubai Antalya Cup - Antalya Lille Challenger Alicante Challenger Brisbane International - Brisbane Rennes Challenger St. Petersburg Open - St. Petersburg Rennes Challenger Qatar ExxonMobil Open - Doha Portoroz Challenger Gazprom Hungarian Open - Budapest Mercedes Cup - Stuttgart Gerry Weber Open - Halle Oeiras 2 Challenger Bet-at-home Open - Hamburg China Open - Beijing Szekesfehervar Challenger Prague II Challenger Parma Challenger Open Sud de France - Montpellier DIEMA XTRA Sofia Open - Sofia Eckental Challenger Generali Open - Kitzbuhel St. Petersburg 1 Challenger Barcelona Open Banc Sabadell - Barcelona Zadar Challenger Geneva Open - Geneva SkiStar Swedish Open - Bastad Aix En Provence Challenger Milan Challenger Generali Open - Kitzbuhel Poznan Challenger Chengdu Open - Chengdu Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg bett1HULKS Indoors - Cologne Quimper Challenger San Benedetto Challenger Bucharest Open - Bucharest Moselle Open - Metz Biel Challenger San Diego Open - San Diego Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Sanremo Challenger Barcelona Open Banc Sabadell - Barcelona Heilbronn Challenger Mercedes Cup - Stuttgart Noventi Open - Halle Bratislava 1 Challenger Hamburg European Open - Hamburg Poznan Challenger Sofia Open - Sofia Winston-Salem Open - Winston-Salem Sofia Open - Sofia Erste Bank Open - Vienna Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Millennium Estoril Open - Estoril Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Open 13 - Marseille Orleans Challenger Roanne Challenger Andria Challenger BMW Open - Munich M25+H Kassel Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Marrakech Belgrade 2 - Belgrade Quimper Challenger Francavilla Challenger Noumea Challenger Generali Open - Kitzbuhel Oeiras 1 Challenger Erste Bank Open - Vienna Amersfoort Challenger Banja Luka Challenger Milan Challenger Forli 1 Challenger Lugano Challenger St. Petersburg Open - St. Petersburg Cassis Challenger Cassis Challenger Sony Open Tennis - Miami Kremlin Cup - Moscow Sofia Open - Sofia ABN AMRO Open - Rotterdam BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York China Open - Beijing Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Stockholm Open - Stockholm Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Astana Open - Astana Shanghai Rolex Masters - Shanghai Nature Valley International - Eastbourne Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Power Horse Cup - Dusseldorf Kremlin Cup - Moscow Gerry Weber Open - Halle European Open - Antwerp Open Sud de France - Montpellier Maharashtra Open - Pune German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Open 13 Provence - Marseille Fever-Tree Championships - London Wimbledon - London Mouilleron-Le-Captif Challenger U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London Rovereto Challenger Australian Open - Melbourne Davis Cup, Group II, 1R, CYP-HUN 0-5 Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 1R, HUN-UKR 3-2 Davis Cup, Finals, Group D Davis Cup, Group I, 1R, UKR-HUN 1-3 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, World Group, Q, HUN-GER 2-3 Davis Cup, World Group, Q, CAN-HUN 2-3 U.S. Open (juniors) Australian Open (juniors) Davis Cup, Group II, 1R, MDA-HUN 3-2 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, World Group, PO, HUN-FRA 2-3 All Lower level tournaments Davis Cup, Group I, 1R, HUN-ISR 3-2 Davis Cup, World Group, Q2, HUN-AUT 2-3 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, 1R, BEL-HUN 3-2 Olympics - Paris U.S. Open - New York Maia Challenger M25 Esch/Alzette